// pages/login/login.js
var app=getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    second:60,//用于倒计时60s
    alreadySubmit:false, //是否已经提交form
    sendCaptcha:false,//是否发送验证码
    wrongPwd:0,//错误的密码次数
    navbar: 0,//0表示登录 1表示用户注册 2表示医生注册
    mail:'',
    password:'',
    username:'',
    captcha:'',
    keshi:'',//科室
    danwei:'',//单位
    type:['登录','用户注册','医生注册']
  },

  choseBar(e){
   var index=e.currentTarget.dataset.index
  this.setData({
    navbar:index
  })
  },
  // 登录的按钮
  submitLogin(e){
    var pwd=e.detail.value.password
    var usrname=e.detail.value.username
    // console.log(pwd.length, usrname.length)
    if (pwd.length != 0 && usrname.length!=0){
       // 这里向后台发送登录请求
      // 如果密码错误次数超过3次，开启倒计时
      // wrongPwd++
      // alredySubmit=true
      // second=30
      this.jumpToPerson()
    }else{
      wx.showToast({
        title: '密码或用户名不能为空！',
        icon: "none"
      }, 500)
    }
  },
  // 用户注册的按钮
  submitUserRegister(e){
    var pwd=e.detail.value.password
    var usrname=e.detail.value.username
    var captcha=e.detail.value.captcha
    if (pwd.length!=0 && usrname.length!=0 && captcha.length!=0 ){
      // 这里向后台发送用户注册请求

    }else{
      if (captcha.length==0){
        wx.showToast({
          title: '验证码不能为空！',
          icon:"none"
        },500)
      }else{
        wx.showToast({
          title: '密码或用户名不能为空！',
          icon: "none"
        }, 500)
      }
    }
  },
  //医生注册的按钮
  submitDoctorRegister(e){
    var pwd = e.detail.value.password
    var usrname = e.detail.value.username
    var captcha = e.detail.value.captcha
    var danwei =e.detail.value.danwei
    var keshi =e.detail.value.keshi
    if (pwd.length != 0 && usrname.length != 0 && captcha.length != 0 && keshi.length != 0 && danwei.length!=0) {
      // 这里向后台发送用户注册请求

    } else {
      if (captcha.length == 0) {
        wx.showToast({
          title: '验证码不能为空！',
          icon: "none"
        }, 500)
      } else if( pwd.length==0 || username.length==0) {
        wx.showToast({
          title: '密码或用户名不能为空！',
          icon: "none"
        }, 500)
      }else{
        wx.showToast({
          title: '请输入科室和单位！',
          icon: "none"
        }, 500)
      }
    }
  },
  //注册、登录成功后跳转函数
  jumpToPerson(){
    var token="success"
    wx.reLaunch({
      url: '../person/person?value='+token,
    })
  },
  // 发送邮箱验证码
  sendMail(e){
    // js正则匹配邮箱格式
    var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    var mailAddr=this.data.mail
    if (myreg.test(mailAddr)){
      // 这里向后台发送验证码请求
      // 30s可以发送一次
      this.setData({
        sendCaptcha:true,
        second:30
      })
      this.timer()
    }
    else{
      wx.showToast({
        title: '请输入正确的邮箱地址！',
        icon:"none"
      },500)
    }
  },
  // 监听邮箱input即时改变mail
  mailInput(e){
    this.setData({
      mail:e.detail.value
    })
  },
  // 倒计时函数
  timer: function () {
    var second=0
    let promise = new Promise((resolve, reject) => {
      let setTimer = setInterval(
        () => {
          this.setData({
            second: this.data.second - 1
          })
          if (this.data.second <= 0) {
            this.setData({
              second: second,
              alreadySubmit: false,
              sendCaptcha: false,
            })
            resolve(setTimer)
          }
        }
        , 1000)
    })
    promise.then((setTimer) => {
      clearInterval(setTimer)
    })
  },
  // onLoad函数
  onLoad(e){
    var navbar=e.navbar
    this.setData({
      navbar:navbar
    })
  }
})